// 修改 ChatServer.hpp
#ifndef CHATSERVER_H
#define CHATSERVER_H

#include "muduo/server.hpp"
#include "HttpServer.hpp"
#include <string>

class ChatServer{
public:
    ChatServer(EventLoop *loop, const InetAddress &listenAddr, const std::string &nameArg);
    void start();

private:
    void on_connection(const PtrConnection &conn);
    void on_message(const PtrConnection &conn, Buffer *buffer, Timestamp time);
    
    // 添加 HTTP 请求处理
    void on_http_request(const std::string& method, 
                        const std::string& path, 
                        const std::map<std::string, std::string>& headers,
                        const std::string& body,
                        std::string& response);

    TcpServer _server;     // TCP 服务器（用于原生客户端）
    HttpServer _http_server; // HTTP 服务器（用于网页客户端）
    EventLoop *_loop;
};

#endif // CHATSERVER_H